<?php
	include_once 'helpers/Conexao.php';
	
	class UsuarioDao {		
	
		public function insert($obj){					
			$funcionario = $obj->getFuncionario()->getID();
			$login = $obj->getLogin();
			$senha = $obj->getSenha();
			$habilitado = $obj->getHabilitado();
			$nivel = $obj->getNivel();

 			$sql = "INSERT INTO usuarios (funcionario, login, senha, habilitado, nivel) values ('$funcionario','$login','$senha','$habilitado','$nivel') ";
			return (mysql_query($sql));
		}
		
		public function update($obj){
			$funcionario = $obj->getFuncionario()->getID();
			$login = $obj->getLogin();
			$senha = $obj->getSenha();
			$habilitado = $obj->getHabilitado();
			$nivel = $obj->getNivel();
					
			$sql = "update usuarios set funcionario = '$funcionario', login = '$login', senha = '$habilitado', habilitado = '$habilitado', nivel = '$nivel' where usuariosid = '$id'";			
			return (mysql_query($sql));		
		}
		
		public function delete($obj){
			$id = $obj->getId();
			$sql = "delete from usuarios where usuariosid = '$id'";
			return (mysql_query($sql));
		}
		
		public function search($id, $obj){
			
			$sql = mysql_query("select usuariosid, funcionario, login, senha, habilitado, nivel from usuarios where usuariosid = '$id'");        
			while($linha = mysql_fetch_array($sql)){
				$f = new Funcionario;
				$f->search($linha['funcionario']);				
				$obj->setFuncionario($f);					
				$obj->setID($linha['usuariosid']);
				$obj->setLogin($linha['login']);
				$obj->setSenha($linha['senha']);
				$obj->setHabilitado($linha['habilitado']);
				$obj->setNivel($linha['nivel']);
			}								
		}

		public function getList(){	
		
			$sql = mysql_query("select usuariosid, funcionario, login, senha, habilitado, nivel from usuarios");        
            while($linha = mysql_fetch_array($sql)){
				$f = new Funcionario;
				$f->search($linha['funcionario']);
				$obj = new Usuario;
				$obj->setFuncionario($f);					
				$obj->setID($linha['usuariosid']);
				$obj->setLogin($linha['login']);
				$obj->setSenha($linha['senha']);
				$obj->setHabilitado($linha['habilitado']);
				$obj->setNivel($linha['nivel']);
				
				$objs[] = $obj;
			}				
			return $objs;
		}
	}
?>